/**
 * 构造一个数组，以start 为开始元素，一次加上索引
 * @param {*} length 长度
 * @param {*} cb 回调函数
 */
function createArray(length, cb) {
  return Array(length)
    .fill()
    .map((v, i) => cb(v, i));
}

/**
 *构建一个以start 为起始元素长度为length 的数组
 * @param {Object} option  配置
 * @param {number} length 长度
 * @param {number} start 起始元素
 */
function createArrayFrom({ length, start }) {
  return createArray(length, (v, k) => start + k);
}

module.exports = {
  createArray,
  createArrayFrom,
};
